import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/views/layout/Layout'

/** note: Submenu only appear when children.length>=1
 *  detail see  https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
 **/

/**
 * hidden: true                   if `hidden:true` will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu, whatever its child routes length
 *                                if not set alwaysShow, only more than one route under the children
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noredirect           if `redirect:noredirect` will no redirect in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    roles: ['admin','editor']     will control the page roles (you can set multiple roles)
    title: 'title'               the name show in submenu and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar,
    noCache: true                if true ,the page will no be cached(default is false)
  }
 **/
export const constantRouterMap = [
  {
    path: '/redirect',
    component: Layout,
    hidden: true,
    children: [
      {
        path: '/redirect/:path*',
        component: () => import('@/views/redirect/index')
      }
    ]
  },
  {
    path: '/login',
    component: () => import('@/views/login/index'),
    hidden: true
  },
  {
    name: '忘记密码',
    path: '/forget',
    component: () => import('@/views/login/忘记密码')
  },
  {
    name: '重置密码',
    path: '/reset',
    component: () => import('@/views/login/重置密码')
  },
  {
    path: '/auth-redirect',
    component: () => import('@/views/login/authredirect'),
    hidden: true
  },
  {
    path: '/404',
    component: () => import('@/views/errorPage/404'),
    hidden: true
  },
  {
    path: '/401',
    component: () => import('@/views/errorPage/401'),
    hidden: true
  },
  {
    path: '/dashboard',
    redirect: '/order',
    component: Layout
  },
  {
    path: '/',
    redirect: '/order',
    component: Layout
  }
  // {
  //   path: '/',
  //   redirect: '/order',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'order',
  //       component: () => import('@/views/order/index'),
  //       name: '订单管理',
  //       meta: { title: '订单管理', icon: 'dashboard', noCache: true }
  //     }
  //   ]
  // },
  // {
  //   path: '/jiezhang',
  //   component: Layout,
  //   children: [
  //     {
  //       hidden: true,
  //       path: '/jiezhang/supplier/supplierxq',
  //       component: () => import('@/views/jiezhang/jiezhangdanxq'),
  //       name: '供货商结账单明细',
  //       meta: { title: '供货商结账单明细', icon: 'dashboard', noCache: true }
  //     },
  //     {
  //       path: '/jiezhang/jiezhang',
  //       component: () => import('@/views/jiezhang/index'),
  //       name: '结账管理',
  //       meta: { title: '结账管理', icon: 'dashboard', noCache: true }
  //     }
  //   ]
  // },
  // {
  //   path: '/info',
  //   component: Layout,
  //   children: [
  //     {
  //       path: '/info/index',
  //       component: () => import('@/views/Info/index'),
  //       name: '供货商信息管理',
  //       meta: { title: '供货商信息管理', icon: 'dashboard', noCache: true }
  //     }
  //   ]
  // },
  // {
  //   path: '/distribution',
  //   component: Layout,
  //   children: [
  //     {
  //       path: '/distribution/index',
  //       component: () => import('@/views/distribution/index'),
  //       name: '配送单查询',
  //       meta: { title: '配送单查询', icon: 'dashboard', noCache: true }
  //     }
  //   ]
  // },
  // {
  //   path: '/pass',
  //   redirect: '/pass/index',
  //   component: Layout,
  //   children: [
  //     {
  //       path: '/pass/index',
  //       component: () => import('@/views/Password'),
  //       name: '修改密码',
  //       meta: { title: '修改密码', icon: 'dashboard', noCache: true }
  //     }
  //   ]
  // }
]

export default new Router({
  // mode: 'history', // require service support
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRouterMap
})

export const asyncRouterMap = [{ path: '*', redirect: '/404', hidden: true }]
